namespace Digitalmes.Domain.Entities.Mes.Andons;

/// <summary>
/// 安灯报警记录表。
/// </summary>
/// <remarks>
/// 记录所有的安灯报警事件的关键信息。
/// </remarks>
[SugarTable("andon_alert")]
public sealed class AndonAlert : EntityBase
{
    /// <summary>
    /// 报警触发时间
    /// </summary>
    public DateTime TriggerTime { get; set; }

    /// <summary>
    /// 报警解决时间
    /// </summary>
    public DateTime? ResolveTime { get; set; }

    /// <summary>
    /// 报警状态，如 '待处理'、'处理中'、'已解决'。
    /// </summary>
    public int Status { get; set; }

    /// <summary>
    /// 关联的工位 Id。
    /// </summary>
    public long WorkstationId { get; set; }

    /// <summary>
    /// 关联的问题类型 Id，如 故障、缺料、质量问题、设备维护等。
    /// </summary>
    public long IssueTypeId { get; set; }

    /// <summary>
    /// 触发行为（auto/manual）
    /// </summary>
    public int TriggeredMode { get; set; }

    /// <summary>
    /// 触发报警的用户（手动触发）
    /// </summary>
    public string? TriggeredBy { get; set; }
}
